eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers avatar

eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers

Pricing

from $1.50 / 1,000 listings

Go to Apify Store
eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers

eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers

Scrape eBay listings: titles, prices, shipping, condition, sellers, sold counts. E-commerce intelligence, resale arbitrage, historical pricing. -- By Renzo Madueno, https://rotatepilot.com/guides/best-aviation-headsets

Pricing

from $1.50 / 1,000 listings

Rating

0.0

(0)

Developer

Renzo Madueno

Renzo Madueno

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

15 hours ago

Last modified

Share

eBay Product Scraper

Extract eBay Listings — Prices, Shipping, Seller Info & Sold Data

Scrape eBay search results and get every listing with full structure: title, price (with currency), shipping cost, item condition, seller name and feedback rating, number sold, auction vs Buy It Now status, bid count, end time, image, and location.

This scraper is built for e-commerce competitive intelligence, resale market research, historical pricing analysis (sold listings), arbitrage opportunities, and product trend tracking. eBay is one of the largest second-hand marketplaces in the world — making it the gold standard for understanding what items actually sell for, not just what sellers ask.

What data can you extract?

FieldTypeDescription
titlestringListing title as displayed on eBay
itemUrlstringDirect URL to the listing
itemIdstringeBay item ID (numeric, parsed from URL)
pricestringPrice as displayed (with currency symbol or range)
priceNumericnumberNumeric price in the listing's currency
currencystringCurrency code (USD, GBP, EUR, etc.)
shippingstringShipping cost / "Free shipping" text
conditionstringItem condition (New, Used, Pre-Owned, Refurbished, etc.)
sellerNamestringSeller username
sellerFeedbackPercentstringSeller positive feedback percentage
sellerFeedbackCountintegerTotal seller feedback count
soldCountintegerNumber sold (when shown)
isAuctionbooleanTrue if auction-style listing
isBuyItNowbooleanTrue if Buy It Now available
bidCountintegerNumber of bids (auctions only)
endTimestringTime left or end date for auctions
imageUrlstringListing image URL
locationstringItem location
isSoldbooleanTrue if sold listing
searchQuerystringThe query that returned this listing
scrapedAtstringISO 8601 timestamp

Use cases

  • Resale arbitrage — Find underpriced items on eBay and resell on Amazon, Mercari, Poshmark.
  • Historical pricing — Use soldOnly: true to extract completed listings and build price-over-time databases.
  • Competitive intelligence — Monitor competing sellers' price points, seller ratings, and inventory rotation.
  • Trend research — Track which categories and items are gaining or losing popularity.
  • Authentication research — Build datasets of authentic vs counterfeit items by sourcing seller and condition data.

Input parameters

ParameterTypeRequiredDefaultDescription
searchQueriesarrayYesKeywords to search on eBay
maxResultsPerQueryintegerNo60Maximum listings per query
marketplacestringNo"ebay.com"Regional eBay site (com, co.uk, ca, com.au, de, fr, it, es)
soldOnlybooleanNofalseShow only completed/sold listings
maxConcurrencyintegerNo3Pages in parallel

Example output

{
"title": "Apple iPhone 15 Pro Max 256GB Natural Titanium Unlocked",
"itemUrl": "https://www.ebay.com/itm/396384729152",
"itemId": "396384729152",
"price": "$899.00",
"priceNumeric": 899.00,
"currency": "USD",
"shipping": "Free shipping",
"condition": "Pre-Owned",
"sellerName": "trustedreseller_2024",
"sellerFeedbackPercent": "99.7%",
"sellerFeedbackCount": 14237,
"soldCount": 142,
"isAuction": false,
"isBuyItNow": true,
"bidCount": null,
"endTime": "",
"imageUrl": "https://i.ebayimg.com/images/g/abc/s-l500.jpg",
"location": "Brooklyn, NY",
"isSold": false,
"searchQuery": "iphone 15 pro max",
"scrapedAt": "2026-04-25T12:00:00.000Z"
}

How much does it cost?

This actor uses a pay-per-result pricing model.

  • $0.002 per listing -- that is $2.00 per 1,000 listings.
  • Scraping 60 listings for one query costs approximately $0.12.
  • Scraping 1,000 listings costs approximately $2.00.

There are no monthly fees. You only pay for the data you extract.

Tips and tricks

  • soldOnly: true is gold for resale research. This filter shows only completed listings with their final sale prices — the closest thing to ground truth on what items actually sell for, not just asking prices.
  • Use specific search queries. "iphone 15 pro max 256gb unlocked" returns better data than "iphone". Narrow queries yield narrower price distributions and cleaner datasets.
  • Combine with Amazon Product Scraper. Cross-reference eBay sold prices with Amazon new prices to identify arbitrage spreads.
  • For international markets, switch the marketplace parameter. EU eBay sites have different inventory and pricing — useful for cross-border resale.

FAQ

How do I scrape eBay listings? Add one or more keywords to searchQueries (e.g. "iphone 15 pro max 256gb unlocked"), choose a regional marketplace, optionally set soldOnly: true for completed sales, and run the actor. You get back every listing with price, shipping, condition, seller feedback, sold count, and auction vs Buy It Now status as a clean dataset.

Do I need an API key? No. There is no eBay API key, login, or developer account required. Just provide search keywords — the actor handles proxies and parsing.

Why use this instead of the official eBay API? eBay's official Browse and Finding APIs require developer registration and OAuth, enforce call quotas, and notably restrict access to completed/sold listing prices — the single most valuable signal for resale research. This scraper reads the public search results any shopper sees, including sold data via soldOnly: true.

Is there an eBay API alternative for sold/completed listings? Yes. This actor is a direct alternative for pulling sold-listing prices that the official Terapeak/Marketplace Insights API gates behind approval. Set soldOnly: true to extract final sale prices and build price-over-time databases.

How fresh is the data? Listings are scraped live at run time with a scrapedAt timestamp, so prices, bid counts, and end times reflect the moment of the run. Schedule recurring runs to track price movement on a category.

Is scraping eBay legal? The actor collects only publicly visible listing data — no login or personal information. Public-data scraping is generally permitted; you remain responsible for using the results in line with eBay's terms and your local laws.

Automate it

Add this actor to an Apify Schedule for recurring runs — for example a nightly sold-listings pull on a product category to track what items actually sell for over time. Pipe results into Make, n8n, Zapier, Google Sheets, Slack, or a webhook/CRM through Apify integrations so new arbitrage opportunities and price shifts reach you automatically. Recurring monitoring is what turns eBay's sold data into a live resale-research feed.

Found this useful?

If this scraper saved you time, please consider leaving a quick review on the Reviews tab above. Reviews help small developers like me get visibility on the Apify Store. Thanks!